package main

import (
	"log/slog"
	"os"

	"photowall/pkg/config"
	"photowall/pkg/router"
)

// init函数完成配置文件的读取，log配置读取，一级logger对象的初始化
func initJobs() {
	// 设置默认的全局logger
	StdLogger := slog.New(slog.NewTextHandler(os.Stdout, nil))
	slog.SetDefault(StdLogger)

}

// func read_yaml(file string) *yaml {
// 	yamlFile, err := os.ReadFile("./config/config.yml")
// 	if err != nil {
// 		fmt.Println(err.Error())
// 	}
// 	var _config *config.Config
// 	err = yaml.Unmarshal(yamlFile, &_config)
// 	if err != nil {
// 		fmt.Println(err.Error())
// 	}
// }

func main() {
	initJobs()

	// var oneWaitGroup sync.WaitGroup
	// oneWaitGroup.Add(10)
	// for i := 0; i < 10; i++ {
	// 	go func(i int) {
	// 		log.GetMainLogger().Info("num: " + strconv.FormatInt(int64(i), 10))
	// 		oneWaitGroup.Done()
	// 	}(i)
	// }

	// oneWaitGroup.Wait()

	// 创建客户端
	router := router.GetMainRouter()
	router.Run(config.GetConfig().GinWorkAddr)

}
